// swift-tools-version:5.5
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

#if os(Windows)
  let cGlfw = "Sources/CGlfwWin"
#elseif os(OSX)
  let cGlfw = "Sources/CGlfwOSX"
#elseif os(Linux)
  let cGlfw = "Sources/CGlfwLinux"
#endif

let package = Package(
  name: "SGui",
  dependencies: [
    // Dependencies declare other packages that this package depends on.
    // .package(url: /* package url */, from: "1.0.0"),
  ],
  targets: [
    // Targets are the basic building blocks of a package. A target can define a module or a test suite.
    // Targets can depend on other targets in this package, and on products in packages this package depends on.
    .executableTarget(
      name: "SGui",
      dependencies: [
        //        .byName(
        //          name: "CGlfw",
        //          condition: .when(platforms: [.windows])
        //        )
        "CGlfw"
      ]
      /*      cSettings: [
        .headerSearchPath(
          "/usr/local/include",
          .when(platforms: [.macOS])
        ),
        .headerSearchPath(
          "D:\\workspace\\swift\\usr\\include",
          .when(platforms: [.windows])
        ),
      ]*/
    ),
    .testTarget(
      name: "SGuiTests",
      dependencies: ["SGui"]),
    .systemLibrary(
      name: "CGlfw",
      path: cGlfw
        //      pkgConfig: "glfw",
        //providers: [.brew(["glfw"])]
    ),
  ]
)
